#include <iostream>
#include <string>

using namespace std;
//函数模版的格式
/*
自动类型推到
*/
template <typename T>
T add(T val_1, T val_2)
{
	return val_1 + val_2;
}

int main(int argc, char const *argv[])
{
	double res_1 = add<double>(10.1, 20.3);
	cout << res_1 << endl;
	int res_2 = add<int>(1, 2);
	cout << res_2 << endl;
	return 0;
}
